---
title: エージェント
---

## 定義

エージェントノードは、Difyチャットフローやワークフローにおいて自律的なツール呼び出しを実現するコンポーネントです。異なるエージェント推論戦略を統合することで、大規模言語モデル（LLM）が実行時に動的にツールを選択・実行し、多段階推論を可能にします。

## 設定手順

### ノードの追加

チャットフローやワークフローのエディタで、コンポーネントパネルからエージェントノードをキャンバスにドラッグします。

<img
  src="../../../.gitbook/assets/en-1-9-1.png"
  className="mx-auto"
  alt="エージェントノードの追加"
/>

### エージェント戦略の選択

ノード設定パネルで **エージェント戦略** をクリックします。

<img
  src="../../../.gitbook/assets/en-1-9-0.png"
  className="mx-auto"
  alt="エージェント戦略設定"
/>

ドロップダウンメニューから推論戦略を選択します。Difyは **Function Calling と ReAct** を標準装備しており、**Marketplace → エージェント戦略** カテゴリから追加インストール可能です。

<img
  src="../../../.gitbook/assets/en-1-9-2.png"
  className="mx-auto"
  alt="推論戦略選択"
/>

#### 1. Function Calling

ユーザー指示を事前定義された関数/ツールにマッピングし、LLMが意図を識別→適切な関数を選択→パラメータ抽出という明確なツール呼び出しメカニズムです。

特徴:

**• 高精度**: 明確なタスクに直結するツールを直接呼び出し

**• 外部連携容易**: API/ツールを関数化して統合可能

**• 構造化出力**: 下流ノード処理向けの定型化された情報出力

<img
  src="../../../.gitbook/assets/en-agent-1.png"
  className="mx-auto"
  alt="Function Calling"
/>

#### 2. ReAct（Reason + Act）

思考（Reason）と行動（Act）を交互に繰り返す戦略です。LLMが現状分析→ツール選択→実行→結果評価のサイクルを問題解決まで継続します。

特徴:

**• 外部リソース活用**: モデル単体では困難なタスクを実行可能

**• 処理追跡性**: 思考プロセスが可視化され説明性が向上

**• 広範な適用**: Q&A/情報検索/タスク実行など多様なシナリオに対応

<img
  src="../../../.gitbook/assets/en-agent-2.png"
  className="mx-auto"
  alt="ReAct戦略"
/>

開発者は公開[リポジトリ](https://github.com/langgenius/dify-plugins)へ戦略プラグインを提供可能で、審査後Marketplaceで公開されます。

### ノードパラメータ設定

選択した戦略に応じた設定項目が表示されます。標準装備のFunction Calling/ReActでは以下を設定：

1. **モデル**: エージェントを駆動するLLMを選択
2. **ツールリスト**: 「+」で呼び出し可能ツールを追加
    * 検索: インストール済みツールから選択
    * 認証: APIキーなどの認証情報を入力
    * 説明とパラメータ: ツールの用途説明とパラメータ設定
3. **指示文**: タスク目標とコンテキストを定義（Jinja構文で上位ノード変数参照可）
4. **クエリ**: ユーザー入力を受け取る変数
5. **最大実行ステップ数**: 処理サイクルの上限値
6. **出力変数**: ノードが出力するデータ構造

## ログ確認

実行時には詳細なログが生成されます。基本情報（入出力/トークン使用量/処理時間/状態）に加え、「詳細」から各処理ステップの出力を確認可能です。

## メモリ機能

メモリスイッチを有効にすると、エージェントに会話コンテキストを記憶する能力が付与されます。メモリウィンドウサイズスライダーを調整することで、エージェントが「記憶」できる過去の会話メッセージ数を制御できます。これにより、エージェントは以前のやり取りを理解して参照し、一貫性のある文脈に沿った応答を提供することができ、複数ターンの対話体験を大幅に向上させます。

例えば、ユーザーが後続のメッセージで代名詞（「それ」、「これ」、「彼ら」など）を使用する場合、メモリ機能が有効になっているエージェントは、ユーザーが完全な情報を繰り返し述べなくても、これらの代名詞が前のコンテキストから何を指しているかを理解できます。

<video controls src="https://assets-docs.dify.ai/2025/04/1801b96763eb8f22f1e2158645897885.mp4" width="100%"></video>

{/*
Contributing Section
DO NOT edit this section!
It will be automatically generated by the script.
*/}

<CardGroup cols="2">
    <Card
        title="このページを編集する"
        icon="pen-to-square"
        href="https://github.com/langgenius/dify-docs-mintlify/edit/main/ja-jp/guides/workflow/node/agent.mdx"
    >
        直接貢献することでドキュメントの改善にご協力ください
    </Card>
    <Card
        title="問題を報告する"
        icon="github"
        href="https://github.com/langgenius/dify-docs-mintlify/issues/new?title=ドキュメントの問題%3A%20&body=%23%23%20問題の説明%0A%3C%21--%20発見した問題について簡単に説明してください%20--%3E%0A%0A%23%23%20ページリンク%0Ahttps%3A%2F%2Fgithub.com%2Flanggenius%2Fdify-docs-mintlify%2Fblob%2Fmain%2Fja-jp/guides/workflow/node%2Fagent.mdx%0A%0A%23%23%20提案される変更%0A%3C%21--%20特定の変更案がある場合は、ここで説明してください%20--%3E%0A%0A%3C%21--%20ドキュメントの品質向上にご協力いただきありがとうございます！%20--%3E"
    >
        エラーを見つけたり提案がありますか？お知らせください
    </Card>
</CardGroup>
